package com.sccba.emtbusiness.mapper;

import java.util.List;
import com.sccba.emtbusiness.domain.YjczChannelInfo;
import com.sccba.emtbusiness.domain.YjczFbChannel;
import org.apache.ibatis.annotations.Param;

/**
 * 应用系统Mapper接口
 * 
 * @author lichh
 * @date 2024-04-15
 */
public interface YjczChannelInfoMapper 
{
    /**
     * 查询应用系统
     * 
     * @param pkId 应用系统主键
     * @return 应用系统
     */
    public YjczChannelInfo selectYjczChannelInfoByPkId(Long pkId);

    /**
     * 查询应用系统列表
     * 
     * @param yjczChannelInfo 应用系统
     * @return 应用系统集合
     */
    public List<YjczChannelInfo> selectYjczChannelInfoList(YjczChannelInfo yjczChannelInfo);

    /**
     * 新增应用系统
     * 
     * @param yjczChannelInfo 应用系统
     * @return 结果
     */
    public int insertYjczChannelInfo(YjczChannelInfo yjczChannelInfo);

    /**
     * 修改应用系统
     * 
     * @param yjczChannelInfo 应用系统
     * @return 结果
     */
    public int updateYjczChannelInfo(YjczChannelInfo yjczChannelInfo);

    /**
     * 删除应用系统
     * 
     * @param pkId 应用系统主键
     * @return 结果
     */
    public int deleteYjczChannelInfoByPkId(Long pkId);

    /**
     * 批量删除应用系统
     * 
     * @param pkIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteYjczChannelInfoByPkIds(Long[] pkIds);


    public int selectCountByName (@Param("channelName") String channelName, @Param("pkId") Long pkId);

    List<YjczChannelInfo> selectChannelListByFbId (YjczFbChannel yjczFbChannel);

    List<YjczChannelInfo> selectAllChannelList ();

    void batchInsert (@Param("list") List<YjczChannelInfo> list);

    void batchUpdate (@Param("list") List<YjczChannelInfo> list);
}
